/*****************************************************
 * サーバに対するデータの追加・編集・削除などの操作を一元管理するレイヤ
 * @author kino
 *****************************************************/
function InputLogic(){

}

/**
 * サーバに対してデータ追加を要求する。応答が帰ってきたら、検索を実行して画面を再描画する。
 * @param {AbstractResultsView} actor 検索を要求した主体。callbackメソッドが実装されているとする。非null。
 * @param {Map} data 追加するデータ。非null。
 */
InputLogic.add = function(actor, data){
    var query = InputLogic.constructAddQuery(actor, data);
    //	$.post(ServerSettings.HOST_URL, query, function(result){actor.search()},"json");
    setTimeout(function(result){
        actor.search(result);
    }, 0);
}

InputLogic.constructAddQuery = function(actor, data){
    var postQuery = {};
    postQuery.action = "add";
    postQuery.sessionId = actor.session.sessionId;
    postQuery.year = actor.query.year;
    postQuery.month = actor.query.month;
    for (var key in data) {
        postQuery[key] = data[key];
    }
    return postQuery;
}
